/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package ia_psr.algoritmos;

import ia_psr.problemas.IConjunto;
import ia_psr.graph.GrafoRestricciones;
import ia_psr.graph.NodoPSR;

/**
 *
 * @author Rubén Avalos Elvira y Fabiana Celiberti Tapie
 */
public interface IAlgoritmo {
    public GrafoRestricciones resolver(GrafoRestricciones g, IConjunto c);
    public NodoPSR nextNode();
    public int getNodosExpandidos();
    public int getVariablesExpandidas();
    public double getExecutionTime();
    public boolean hasSolution();
}
